[IAD-MIGRATION-114] Создать таблицу auth_db.b2b_trusted_stores
Создание структуры реестра доверенных b2b-партнеров в СУБД
NoteКраткая карточка задачи
- Репозиторий / Компонент:
auth-service(Базаauth_db). - Целевая СУБД: PostgreSQL v15+.
- Ссылка на Метод: Спецификация метода для B2B
- Статус: Готово к реализации
- Инструкция по шагам: Выполнить DDL-миграцию для создания таблицы учета b2b-клиентов, их криптографических токенов доступа и статусов блокировки в контуре безопасности
auth_db. Прямые межконтурные ссылки запрещены.
-- Скрипт миграции для auth_db (Контур SECURITY)
CREATE TABLE IF NOT EXISTS auth_db.b2b_trusted_stores (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
shop_id VARCHAR(64) UNIQUE NOT NULL, -- Уникальный бизнес-идентификатор (например, 'MAGNIT_1192')
store_chain_name VARCHAR(128) NOT NULL, -- 'Магнит', 'Пятерочка'
token_hash VARCHAR(256) NOT NULL, -- SHA-256 хэш переданного shop_token
is_active BOOLEAN DEFAULT true, -- Флаг для Сценария 3а (BLOCKED)
created_at TIMESTAMP WITH TIME ZONE DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE DEFAULT NOW()
);
-- Индекс для мгновенного gRPC-поиска по хэшу токена и shop_id (Метод validateStoreToken)
CREATE UNIQUE INDEX IF NOT EXISTS idx_b2b_stores_lookup
ON auth_db.b2b_trusted_stores (token_hash, shop_id)
WHERE is_active = true;